.PHONY:all
all: libmylib.a libmylib.so


libmylib.a: mymath.o myhello.o
	ar -rc libmylib.a mymath.o myhello.o
mymath.o: mymath.c
	gcc -c -o mymath.o mymath.c
myhello.o: myhello.c
	gcc -c -o myhello.o myhello.c


libmylib.so: myhello_s.o mymath_s.o
	gcc -shared -o libmyhello.so  myhello_s.o mymath_s.o
mymath_s.o: mymath.c
	gcc -c -fPIC -o mymath_s.o mymath.c
myhello_s.o: myhello.c
	gcc -c -fPIC -o myhello_s.o myhello.c

.PHONY:output
output:
	mkdir -p output/lib
	mkdir -p output/include
	cp -rf *.h output/include
	cp -rf *.a output/lib
	cp -rf *.so output/lib


.PHONY:clean
clean:
	rm -rf *.o  *.a *.so output



